package com.lh0811.forge.pserv.uacs.server.service;

import com.lh0811.forge.pserv.uacs.api.param.*;
import com.lh0811.forge.pserv.uacs.api.vo.CurrentUacsUserInfoVo;

public interface CurrentUserService {

    void plateUserRegister(UacsPlateUserRegisterParam param) throws Exception;

    CurrentUacsUserInfoVo getCurrentUserInfo() throws Exception;

    void changeTenantInfo(Long tenantId) throws Exception;

    // 补充平台用户信息
    void fillPlateUserInfo(UacsPlateUserFillInfoParam param) throws Exception;

    // （通过微信平台API）补充用户信息
    void wechatUserReplenishUserInfo(PlateUserWechatInfoReplenishInfoParam param) throws Exception;

    // 用户实名认证
    void userRealNameAuthentication(UserRealNameAuthenticationParam param) throws Exception;

    // 用户绑定手机号
    void userBuildingPhoneForCurrentUser(String phone) throws Exception;

    // 判断用户是否绑定手机号
    Boolean checkUserBuildingPhone() throws Exception;

    // 判断用户是否已经实名认证
    Boolean checkUserRealNameAuth() throws Exception;

    void reSetPassword(ReSetPasswordParam param) throws Exception;
}
